package pdamh.model.util;

import junit.framework.TestCase;

public class UnidadeTest extends TestCase {

	Unidade unidadeMm = Unidade.MILIMETROS;
	Unidade unidadePol = Unidade.POLEGADAS;

	public void testConvertMilimetrosToPolegadas() {
		assertEquals(1.0, Unidade.convertMilimetrosToPolegadas(254.0));
		assertEquals(1.5, Unidade.convertMilimetrosToPolegadas(381.0));
		assertEquals(0.5, Unidade.convertMilimetrosToPolegadas(127.0));
		assertEquals(0.0, Unidade.convertMilimetrosToPolegadas(0.0));
		assertEquals(2.0, Unidade.convertMilimetrosToPolegadas(508.0));
	}

	public void testConvertPolegadasToMilimetros() {
		assertEquals(254.0, Unidade.convertPolegadasToMilimetros(1.0));
		assertEquals(381.0, Unidade.convertPolegadasToMilimetros(1.5));
		assertEquals(127.0, Unidade.convertPolegadasToMilimetros(0.5));
		assertEquals(0.0, Unidade.convertPolegadasToMilimetros(0.0));
		assertEquals(508.0, Unidade.convertPolegadasToMilimetros(2.0));
	}

	public void testStringValue() {
		assertEquals("mm", unidadeMm.stringValue());
		assertEquals("pol", unidadePol.stringValue());
	}

	public void testListaUnidades() {
		assertEquals("[mm, pol]", Unidade.listaUnidades().toString());
	}

	public void testToUnidade() {
		assertEquals(unidadeMm, Unidade.toUnidade("mm"));
		assertEquals(unidadePol, Unidade.toUnidade("pol"));
		assertEquals(unidadeMm, Unidade.toUnidade("asasd"));
	}

}
